CSP++: How Faithful to CSPm?
نویسنده
چکیده
CSP++ is a tool that makes specifications written in CSPm executable and extensible. It is the basis for a technique called selective formalism, which allows part of a system to be designed in verifiable CSPm statements, automatically translated into C++, and linked with functions coded in C++. This paper describes in detail the subset of CSPm that can be accurately translated by CSP++, and how the CSP semantics are achieved by the runtime framework. It also explains restrictions that apply to coding in CSPm for software synthesis, and the rationale for those restrictions.
منابع مشابه
An Analytical and Experimental Comparison of CSP Extensions and Tools (Technical Report)
Communicating Sequential Processes (CSP) has been widely applied to modeling and analyzing concurrent systems. There have been considerable efforts on enhancing CSP by taking data and other system aspects into account. For instance, CSPM combines CSP with a functional programming language whereas CSP# integrates high-level CSP-like process operators with low-level procedure code. Little work ha...
متن کاملAn Analytical and Experimental Comparison of CSP Extensions and Tools
Communicating Sequential Processes (CSP) has been widely applied to modeling and analyzing concurrent systems. There have been considerable efforts on enhancing CSP by taking data and other system aspects into account. For instance, CSPM combines CSP with a functional programming language whereas CSP# integrates high-level CSP-like process operators with low-level procedure code. Little work ha...
متن کاملDesign and Use of CSP Meta-Model for Embedded Control Software Development
Software that is used to control machines and robots must be predictable and reliable. Model-Driven Design (MDD) techniques are used to comply with both the technical and business needs. This paper introduces a CSP meta-model that is suitable for these MDD techniques. The meta-model describes the structure of CSP models that are designed; using this meta-model it is possible to use all regular ...
متن کاملAutomatically Generating CSP Models for Communicating Haskell Processes
Tools such as FDR can check whether a CSP model of an implementation is a refinement of a given CSP specification. We present a technique for generating such CSP models of Haskell implementations that use the Communicating Haskell Processes library. Our technique avoids the need for a detailed semantics of the Haskell language, and requires only minimal program annotation. The generated CSPM mo...
متن کاملApplication of Sentinel 2 MSI Images to Retrieve Suspended Particulate Matter Concentrations in Poyang Lake
Suspended particulate matter (SPM) is one of the dominant water constituents in inland and coastal waters, and SPM concnetration (CSPM) is a key parameter describing water quality. This study, using in-situ spectral and CSPM measurements as well as Sentinel 2 Multispectral Imager (MSI) images, aimed to develop CSPM retrieval models and further to estimate the CSPM values of Poyang Lake, China. ...
متن کامل